package gulimall.domain.bo;

import lombok.*;

import java.util.List;

/**
 * 检索条件参数
 * 封装页面可能传来的所有参数
 * <p>
 * <img src="../../../img/检索参数.png" />
 *
 * @author HLF
 * @date 2022/7/10 9:15
 */
@Data
public class SearchParamBo {

    /**
     * 检索关键字
     * 首页搜索框
     */
    private String keyword;

    /**
     * 三级分类id
     * 按照三级分类查
     */
    private Long catalog3Id;

    /**
     * 排序条件 <p>
     * sort=saleCount_asc/desc <p>
     * sort=skuPrice_asc/desc <p>
     * sort=hotScore_asc/desc
     */
    private String sort;

    /**
     * hasStock(是否有货,0有货1没货)
     */
    private Integer hasStock = 0;

    /**
     * 价格区间 <p>
     * 400_1900 表示400到1900 <p>
     * _500 表示小于等于500 <p>
     * 800_ 表示大于等于800 <p>
     *
     */
    private String skuPrice;

    /**
     * 品牌id，页面可以选择多个品牌，用集合接收参数
     */
    private List<Long> brandId;

    /**
     * 属性 <p>
     * 2_5寸:6寸 ==>>  2号属性，属性值是5寸，6寸 <p>
     * 3_骁龙845 ==>>  3号属性，属性值是骁龙845
     *
     */
    private List<String> attrs;

    /**
     * 当前页码数
     */
    private Integer pageNum = 1;
}
